import { exportUrl, getOrderTypeList, getOrderStatusList } from "@/api/materialRequisition/mesMaterialRequisition"
// 列表头按钮配置
export const operateList = [
  {
    name: $i18n.t("common.export"),
    type: "primary",
    icon: "el-icon-download",
    handleName: "export", //点击时返回的标识
    url: exportUrl
    //auth: "auth:operlog:export", //权限字段
  }
]
// 行末按钮配置
export const rowConfig = [
  {
    name: $i18n.t("common.view"),
    type: "primary",
    class: "row-btn-primary",
    handleName: "show" //点击时返回的标识
  }
]
// 搜索条件配置
export const searchConfig = {
  inline: true,
  formDesc: {
    orderNo: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.orderNo")
    },
    orderType: {
      type: "select",
      label: $i18n.t("mesMaterialRequisition.orderType"),
      prop: {
        value: "value",
        text: "description"
      },
      options: async (data) => {
        const list = await getOrderTypeList()
        return list.data.result.filter((i) => i.value == "10" || i.value == "70") //10-领料出库，70-补料出库
      }
    },
    prdOrder: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.productOrderCode")
    },
    // orderStatus: {
    //   type: "select",
    //   label: $i18n.t("mesMaterialRequisition.orderStatus"),
    //   prop: {
    //     value: "value",
    //     text: "description"
    //   },
    //   options: async (data) => {
    //     const list = await getOrderStatusList()
    //     return list.data.result
    //   }
    // },
    goodsCode: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.materialCode")
    },
    goodsName: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.materialName")
    },
    // supplyCode: {
    //   type: "input",
    //   label: "供应商编码",
    // },
    // supplyName: {
    //   type: "input",
    //   label: "供应商名称",
    // },
    planTime: {
      type: "datetimerange",
      label: $i18n.t("mesMaterialRequisition.planTime"),
      attrs: {
        valueFormat: "yyyy-MM-dd HH:mm:ss",
        searchArrKey: ["planTimeMin", "planTimeMax"]
      }
    },
    batchNo: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.batchNo")
    }
  }
}
// 新增/删除表单配置
export const formDescDialog = {
  span: 24,
  disabled: true,
  isShowSubmitBtn: false,
  formDesc: {
    // warehouseCode: {
    //   type: "input",
    //   label: "仓库编码",
    //   layout: 12,
    //   required: false,
    // },
    // areaCode: {
    //   type: "input",
    //   label: "库区编码",
    //   layout: 12,
    //   required: false,
    // },
    // locationCode: {
    //   type: "input",
    //   label: "库位编码",
    //   layout: 12,
    //   required: false,
    // },
    orderNo: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.orderNo"),
      layout: 12,
      required: false
    },
    prdOrder: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.productOrderCode"),
      layout: 12,
      required: false
    },
    // waveOrderNo: {
    //   type: "input",
    //   label: "波次单号",
    //   layout: 12,
    //   required: false,
    // },
    // waveOrderLine: {
    //   type: "input",
    //   label: "波次行项目",
    //   layout: 12,
    //   required: false,
    // },
    orderType: {
      type: "select",
      label: $i18n.t("mesMaterialRequisition.orderType"),
      layout: 12,
      required: false,
      prop: {
        value: "value",
        text: "description"
      },
      options: async (data) => {
        const list = await getOrderTypeList()
        return list.data.result.filter((i) => i.value == "10" || i.value == "70") //10-领料出库，70-补料出库;
      }
    },
    orderStatus: {
      type: "select",
      label: $i18n.t("mesMaterialRequisition.orderStatus"),
      layout: 12,
      required: false,
      prop: {
        value: "value",
        text: "description"
      },
      options: async (data) => {
        const list = await getOrderStatusList()
        return list.data.result
      }
    },
    goodsCode: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.materialCode"),
      layout: 12,
      required: false
    },
    goodsName: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.materialName"),
      layout: 12,
      required: false
    },
    batchNo: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.batchNo"),
      layout: 12,
      required: false
    },
    planAmount: {
      type: "number",
      label: $i18n.t("mesMaterialRequisition.planAmount"),
      layout: 12,
      required: false
    },
    realAmount: {
      type: "number",
      label: $i18n.t("mesMaterialRequisition.realAmount"),
      layout: 12,
      required: false
    },
    unit: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.measureUnit"),
      layout: 12,
      required: false
    },
    unitCode: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.measureUnitCode"),
      layout: 12,
      required: false
    },
    orderLine: {
      type: "input",
      label: $i18n.t("mesMaterialRequisition.orderLine"),
      layout: 12,
      required: false
    },
    planTime: {
      type: "datetime",
      label: $i18n.t("mesMaterialRequisition.planTime"),
      layout: 12,
      required: false,
      attrs: {
        valueFormat: "yyyy-MM-dd HH:mm:ss"
      }
    },
    createByName: {
      type: "input",
      label: $i18n.t("common.createByName"),
      layout: 12,
      required: false
    },
    createTime: {
      type: "datetime",
      label: $i18n.t("common.createTime"),
      layout: 12,
      required: false,
      attrs: {
        valueFormat: "yyyy-MM-dd HH:mm:ss"
      }
    },
    updateByName: {
      type: "input",
      label: $i18n.t("common.updateByName"),
      layout: 12,
      required: false
    },
    updateTime: {
      type: "datetime",
      label: $i18n.t("common.updateTime"),
      layout: 12,
      required: false,
      attrs: {
        valueFormat: "yyyy-MM-dd HH:mm:ss"
      }
    }
    // goodsType: {
    //   type: "input",
    //   label: "产品类别",
    //   layout: 12,
    //   required: false,
    // },
    // storeKeeper: {
    //   type: "input",
    //   label: "保管员",
    //   layout: 12,
    //   required: false,
    // },
    // storeKeeperName: {
    //   type: "input",
    //   label: "保管员名称",
    //   layout: 12,
    //   required: false,
    // },
    // asignTime: {
    //   type: "datetime",
    //   label: "分配时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd HH:mm:ss",
    //   },
    // },
    // customerCode: {
    //   type: "input",
    //   label: "客户编码",
    //   layout: 12,
    //   required: false,
    // },
    // customerName: {
    //   type: "input",
    //   label: "客户名称",
    //   layout: 12,
    //   required: false,
    // },
    // supplyCode: {
    //   type: "input",
    //   label: "供应商编码",
    //   layout: 12,
    //   required: false,
    // },
    // supplyName: {
    //   type: "input",
    //   label: "供应商名称",
    //   layout: 12,
    //   required: false,
    // },
    // requireLoc: {
    //   type: "input",
    //   label: "接收工位",
    //   layout: 12,
    //   required: false,
    // },
    // startTime: {
    //   type: "datetime",
    //   label: "开始时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd HH:mm:ss",
    //   },
    // },
    // endTime: {
    //   type: "datetime",
    //   label: "结束时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd HH:mm:ss",
    //   },
    // },
    // actualTime: {
    //   type: "datetime",
    //   label: "实际时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd HH:mm:ss",
    //   },
    // },
    // erpWarehouse: {
    //   type: "input",
    //   label: "erp仓库",
    //   layout: 12,
    //   required: false,
    // },
    // specification: {
    //   type: "input",
    //   label: "规格",
    //   layout: 12,
    //   required: false,
    // },
    // erpId: {
    //   type: "number",
    //   label: "erp主表id",
    //   layout: 12,
    //   required: false,
    // },
    // erpProduceDate: {
    //   type: "date",
    //   label: "erp生产时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd",
    //   },
    // },
    // downStatus: {
    //   type: "input",
    //   label: "是否下推 0未下推 1已下推",
    //   layout: 12,
    //   required: false,
    // },
    // erpStatus: {
    //   type: "input",
    //   label:
    //     "ERP状态 00未处理 10保存成功 11保存失败 20提交成功 21提交失败 30审核成功 31审核失败 40下推成功 41下推失败 ",
    //   layout: 12,
    //   required: false,
    // },
    // erpErrorMessage: {
    //   type: "input",
    //   label: "ERP错误信息",
    //   layout: 12,
    //   required: false,
    // },
    // erpFailNum: {
    //   type: "number",
    //   label: "ERP调用失败次数",
    //   layout: 12,
    //   required: false,
    // },
    // erpPushNo: {
    //   type: "input",
    //   label: "ERP下推单号",
    //   layout: 12,
    //   required: false,
    // },
    // sourceNo: {
    //   type: "input",
    //   label: "原单编码",
    //   layout: 12,
    //   required: false,
    // },
    // owner: {
    //   type: "input",
    //   label: "货主",
    //   layout: 12,
    //   required: false,
    // },
    // lockFlag: {
    //   type: "input",
    //   label: "锁定状态 10未锁定 20锁定",
    //   layout: 12,
    //   required: false,
    // },
    // lockTime: {
    //   type: "datetime",
    //   label: "锁定时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd HH:mm:ss",
    //   },
    // },
    // version: {
    //   type: "input",
    //   label: "版本",
    //   layout: 12,
    //   required: false,
    // },
    // waveCreateTime: {
    //   type: "datetime",
    //   label: "波次单创建时间",
    //   layout: 12,
    //   required: false,
    //   attrs: {
    //     valueFormat: "yyyy-MM-dd HH:mm:ss",
    //   },
    // },
    // remark: {
    //   type: "textarea",
    //   label: "备注",
    //   layout: 12,
    //   required: false,
    // },
  }
}
